|
|
|
@@ -12,6 +12,7 @@ from TimeConvert import TimeConvert as tc
|
|
12
|
12
|
from kodo.decorators import check_admin
|
|
13
|
13
|
from member.models import MemberActivityContributionInfo, MemberActivityInfo, MemberActivitySignupInfo
|
|
14
|
14
|
from account.models import UserInfo
|
|
|
15
|
+from coupon.models import CouponInfo, UserCouponInfo
|
|
15
|
16
|
from utils.error.errno_utils import MemberActivityStatusCode
|
|
16
|
17
|
|
|
17
|
18
|
from pre.custom_message import sendwxasubscribemessage
|
|
|
|
@@ -284,7 +285,7 @@ def activity_signup_audit(request, administrator):
|
|
284
|
285
|
info.audit_status = audit_status
|
|
285
|
286
|
info.save()
|
|
286
|
287
|
if activity_id == 'LAQbd9qXauqeUHFtwr9B76' and audit_status == MemberActivitySignupInfo.PASSED:
|
|
287
|
|
- res = handle_student_signup_passed(activity_id, info)
|
|
|
288
|
+ res = handle_student_signup_passed(activity_id, info, administrator)
|
|
288
|
289
|
return response(200, 'Member Activity Signup Audit Success1', u'活动审核成功', data=res)
|
|
289
|
290
|
|
|
290
|
291
|
except Exception as e:
|
|
|
|
@@ -292,11 +293,32 @@ def activity_signup_audit(request, administrator):
|
|
292
|
293
|
|
|
293
|
294
|
return response(200, 'Member Activity Signup Audit Success3', u'活动审核成功')
|
|
294
|
295
|
|
|
295
|
|
-def handle_student_signup_passed(activity_id, info):
|
|
|
296
|
+def handle_student_signup_passed(activity_id, info, administrator):
|
|
296
|
297
|
act = MemberActivityInfo.objects.get(activity_id=activity_id)
|
|
297
|
298
|
wxcfg = WECHAT.get('MINIAPP', {})
|
|
298
|
299
|
appid = wxcfg.get('appID')
|
|
299
|
300
|
user = UserInfo.objects.get(user_id=info.user_id)
|
|
|
301
|
+
|
|
|
302
|
+ coupon = CouponInfo.objects.get(coupon_id='854A3VUAsdr3euALEpuXmM')
|
|
|
303
|
+
|
|
|
304
|
+ UserCouponInfo.objects.create(
|
|
|
305
|
+ brand_id=coupon.brand_id,
|
|
|
306
|
+ brand_name=coupon.brand_name,
|
|
|
307
|
+ coupon_id=coupon.coupon_id,
|
|
|
308
|
+ user_id=user.user_id,
|
|
|
309
|
+ coupon_title=coupon.coupon_title,
|
|
|
310
|
+ coupon_detail=coupon.coupon_detail,
|
|
|
311
|
+ coupon_value=coupon.coupon_value,
|
|
|
312
|
+ coupon_image=coupon.coupon_image,
|
|
|
313
|
+ active_at=tc.utc_datetime(),
|
|
|
314
|
+ expire_at=coupon.final_expire_at,
|
|
|
315
|
+ is_coupon_admin_writeoff=coupon.is_coupon_admin_writeoff,
|
|
|
316
|
+ coupon_valid_period=coupon.coupon_valid_period,
|
|
|
317
|
+ coupon_limit_model_ids=coupon.coupon_limit_model_ids,
|
|
|
318
|
+ coupon_from='MANUAL',
|
|
|
319
|
+ activity_id=administrator.admin_id,
|
|
|
320
|
+ )
|
|
|
321
|
+
|
|
300
|
322
|
res = sendwxasubscribemessage(openid=user.openid_miniapp, template_id=settings.TEMPLATE_ID_ACTIVITY_STUDENT, data={
|
|
301
|
323
|
"thing2": {
|
|
302
|
324
|
"value": act.title
|